function getNowFormatDate(str: string) {
    //  年 yy 月 mo 日 dd 时 hh 分 mm 秒 ss
    let date = new Date(),
        year = date.getFullYear(), //获取完整的年份(4位)
        month: any = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
        strDate: any = date.getDate() // 获取当前日(1-31)
    if (month < 10) month = `0${month}` // 如果月份是个位数，在前面补0
    if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数，在前面补0
    //时
    const hh = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(),
        mm = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(),
        ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

    let rtn: any = '';
    if (str.includes('yy')) {
        rtn += year;
    }
    if (str.includes('mo')) {
        rtn += month;
    }
    if (str.includes('dd')) {
        rtn += strDate;
    }
    if (str.includes('hh')) {
        rtn += hh;
    }
    if (str.includes('mm')) {
        rtn += mm;
    }
    if (str.includes('ss')) {
        rtn += ss;
    }
    return rtn;
}
function getWeekDate() {
    var now = new Date();
    var day = now.getDay();
    var weeks = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六");
    var week = weeks[day];
    return week;
}

function getOffsiteDate(val: string) {
    // 创建一个Date对象，它表示当前时间
    const now = new Date();

    // 使用Intl.DateTimeFormat来格式化时间，参数'en-GB'表示英国英语
    const ukTimeFormatter = new Intl.DateTimeFormat('en-GB', {
        timeZone: val, // 指定时区为伦敦
        hour: '2-digit',
        minute: '2-digit',
    });

    // 格式化并打印国家时间
    let ukTime = ukTimeFormatter.format(now);
    // console.log(ukTime);

    // let time = ukTime.split(',')[1].substring(1, 6)
    return ukTime;
}
export { getNowFormatDate, getWeekDate, getOffsiteDate };